Virtual Transportation Center

  • Welcome to Virtual Transportation Center. Please login or sign up.

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - Dash5155

Website News / Forums and Downloads Back Online
November 07, 2020, 05:42:06 PM
Hello all,

As you may know, the site was basically down from Mid-September to now. Well the good news is that the site is back up and running at 90% (only thing broken right now is logging into the Multimedia gallery), but the bad news is: if you made a new account anywhere between August 1st and October 22nd, 2020, your account was rejected and you have to re-register a new account. Your application was not rejected for anything you did, but rather it was part of an automatic purge that I've done while upgrading the site's software. I mass rejected all the pending applications on the site while I was working on it as an attempt to clean up the logs. You can make a new account that should be automatically approved upon activation, and I apologize in advance for any and all inconvenience that this had caused.

In case you're wondering why the site was down for so long, first in August, the security certificate expired and I (Dash5155) was too busy with work and the family to really get around to renewing it. In September, Porais Studios shut their doors for good. Since a lot of the site's backend was on Porais Studios, a lot of things had to be moved around to ensure get the site running again. When things were finally up and running (around October 22nd), there was an upgrade to the software used on this site made available, which is why the forums were down for maintenance.

Hopefully nothing else happens and things are back to normal. If you have any questions, feel free to comment in THIS thread.

Thank you for your patience and have a nice day!
Add-On Vehicles / Gillig SQUAD!
April 23, 2020, 12:22:02 AM
Modded Gillig Low Floor
Sound/Script Mods By Dash5155, original bus by MTA3306

To everyone who took part in today/yesterday's stream: Good job making sure all the rules were followed and such. As a reward, here's a link.


This contains my modified version of the Gillig, with new sounds, viewing angles, and the DD50 variant added.  Other specialties include:

  • All-door exiting
  • Exteior announcements
  • the many sound moods by Dash5155/TheDashOfficial
  • the many script changes by Dash5155/TheDashOfiicial

Special thanks to:
  • MTA3306 (Creator of the Original Bus)
  • Dash5155
  • Krtz07
  • Jon

The original Gillig Low Floor mod was created by MTA3306, who deserves major props for putting this model into OMSI in the first place. Visit for all their updates and content.
General Discussion / Regarding COVID-19
April 08, 2020, 04:35:23 PM
Hello Everyone,

So I suffered a loss due to the COVID-19, and it's bad enough my motivation to do OMSI related things was not there, but now it's really not there. I will still do live streams and work on Cayuga every now and then but I probably won't do it as much. Above all else, I really need to be sure I'll survive this (things have gotten REALLY bad)

Pretty sure no one cares about what I said, and they just want to know when they're getting mods so I'll say this. Cayuga USA will be updated at some point soon, but any support, requests, etc, will be ignored because I really need time to recover. Thank you for understanding.

I know the world is in a panic, chaos, and stuff like that. I just want to strongly urge everyone to stay home and only go out if they absolutely HAVE to go out. No one else should have to suffer what I've gone through. Maybe we can all use this thread as a means to communicate in a safe place.

The end is near for the PCC-II trolley cars. SEPTA will side-line these cars due to an on-going project that would require the line to be bused around the current eastern terminus. Originally, the projected date of which the cars were to be put out of service was February 22nd, but now a new rumor is circulating that they may be gone as early as next week! Since these cars do not have CBTC like the Kawasaki LRVs, they cannot run them into the subway tunnels and this they cannot run on routes 10, 11, 13, 34, and 36. With this in mind, it's very likely that these cars instead will be scrapped once the line goes on a long term hiatus.


You will see me slowly but surely fill the gallery up with pictures of these guys since chances are the pictures I have will be the last ones ever seen of them...
Various Repaints for Gillig Advantage

Download Here:


REPOSTED with Corections

These are repaints that were done by request, including PA Transit, Transit Cape Breton, and Pierce Transit

To install, simply open up your OMSI 2 folder and extract it.
The file names match the current file structure of OMSI, so you will not need to do any further work

If you need support with this mod or wish to include it in your projects, please visit the support thread!

Currently, these repaints only apply to the 40-foot variant of the Gillig Low FLoor.
Disney Transport Repaint for Gillig Advantage

Download Here


To install, simply open up your OMSI 2 folder and extract it.
The file names match the current file structure of OMSI, so you will not need to do any further work

If you need support with this mod or wish to include it in your projects, please visit the support thread!

Currently, these repaints only apply to the 40 foot variant.
Hey everyone,

So for those of you who have joined up on VTC from a video seen on "DashTransit," this thread is where you can discuss suggestions and where-to next on the Channel. This is also where I will post about updates be it future videos or planned lack of videos.

As of right now, the following videos are planned for release over the next week:

Buses at Whitman Plaza

Full Philly PHLASH Ride

Also, in 2020, (as the 10-year anniversary of uploads to the channel) will be focusing on revisiting/recreating videos made in 2010. With that being said a lot of these locations will not be visited for the remainder of 2019. So with that being said, the following videos are planned to be done January 2020:

63rd Street Station MFL
Fern Rock (although this video WAS done in 2019)
Huntingdon Station MFL
Spring Garden Station MFL
Temple University

NJ Transit
Washington Township Garage
Trenton Transit Center
Philadelphia: 6th Street

MTA New York
Metro North: 125th St. Station/Harlem
Metro North: Marble Hill
New York City Transit/MTA Bus: 149th St (6) Line Station (Bronx)

PATCO Lindenwold Line FULL Ride
Downtown Philadelphia (with several nods to the Downtown 1999 video)
A Clip Show Featuring one clip from every year (to be named/themed later but likely Downtown Philadelphia)

As stated, any suggestions feel free to comment
Website News / Website Overhaul Coming!
October 10, 2019, 12:53:36 PM
So as a heads up, sometime in Q1 2020 the site ( will go down for about a week or two for a massive overhaul. Only the multimedia gallery will remain unaffected by this, but you will be unable to log in. Exact dates will come closer to the holidays, but as of right now it's looking like January.

The things that will change so far is the following:
  • Instead of the forum, the home page will be a homegrown homepage consisting of content from this group, a custom twitter feed, and youtube content
  • A content management system will be implemented which will allow for new IRL transit rosters to be added to the site.
  • The downloads page will be separated from the forums, and be better organized within. All the mods and similar content on the current downloads page will be moved to the new.
  • The "upload a download" functionality will not be ported over. Instead, downloads will come from a list of supporting posts in the forums/community.
  • The forums will be completely overhauled to feature a community-based setup instead of the category-based setup. This way when you first come onto the forum, you will see the most recent posts first instead of a list of categories, and the ability to add new topics will be added to the forum home page.
There will be more coming, but these are the only things set in stone. Again when the time comes, I will update on an actual date on this overhaul process.
New Jersey Transit / Compiling an NJ Transit Bus Roster
September 12, 2019, 11:47:57 AM
This thread is for following the New Jersey Transit Fleet with all minor changes and updates. The roster in this thread may not always be accurate but it's pretty close most of the time.  There may or may not be some inaccuracies with this post so if you see some, feel free to point them out. Also if any important details are missing, feel free to let me know.

Eventually, this roster will be added to a much larger database of rosters once it's complete.

NJ Transit Bus roster as of September 12th, 2019.

2000-2002 Motor Coach Industries D4000

Detroit Diesel Series 60/Allison B500R-5*
7401-7418, 7484-7493, 7501-7683, 7686-7801, 7810-8112, 8269-8291, 8401-8435, 8451-8523, 8554-8559, 8563-8626, 8632-8686, 8703-8746, 8755-8759, 8775-8787, 8836-8889, 8916-8920, 8971-8990

2001-2003 Motor Coach Industries D4500

Detroit Diesel Series 60/Allison B500R-5*
7419-7483, 8200-8268, 8292-8322, 8436-8450, 8524-8553, 8560-8562, 8627-8631, 8760-8774, 8788-8835, 8890-8915, 8921-8950, 8961-8968

2003-2004 Neoplan AN459RC

Catepillar C13/ZF Ecomat 602-6HP[/b]
9501-9549, 9601-9636

2006-2007 Motor Coach Industres D4500CL

Catepillar C13/Allison B500R6
7121-7187, 9000-9053

2008 Motor Coach Industries D4500CT

Catepillar C13/Allison B500R6

2008-2009 North American Bus Industries 416.15 Suburban

Catepillar C9/ZF Ecomat 594-6HP

2009 North American Bus Industries 416.15 Suburban

Cummins ISL/ZF Ecomat 594-6HP

2010 North American Bus Industries 416.15

Cummins ISL/ZF Ecomat 594-6HP

2011-2014 North American Bus Industries 416.15

Cummins ISL/ZF Ecolife 6AP 1400B

2011 Motor Coach Industries D4500CT

Cummins ISM/Allison B500R6
8951, 8952

2011-2012 North American Bus Industries 31LFW

Cummins ISL/Allison B400R-5

2014-2015 Motor Coach Industries D4500CT CNG

Cummins Westport ISLG/Allison B500R6

2015-2016 Motor Coach Industries D4500CTH

Cummins ISL/Allison Ep50

2016-2020 Motor Coach Industries D4500CT

Cummins X12/Allison B500R6
16001-16003, 17001-17240, 18001-18129, 19001-19182, 20001-20183***

*7618 has a 12-speed ZF Astronic transmission
***On Order
Website News / Improvements to the User Experience!
September 09, 2019, 12:40:54 AM
I made some changes to the site, most of which have already been noticed by the community. For those that haven't, here's what I've done:


Finally after 15 months of trial and error, I finally added a universal header and footer to the VTC website. This will make navigating between the website itself and the multimedia gallery much more of a streamlined experience. It also is mobile friendly, unlike before.

For mobile users:

I revamped the multimedia gallery so that it's easier to navigate with a mobile phone. If you're unaffected by the random mobile timeouts I'd recommend checking it out!

For the future

As of right now, I am still working on improving the overall experience of VTC for all users, so I am curious as to what (besides OMSI content) are you interested in? What would you like to see changed/added in the future?
Website News / NEW OMSI File downloads Restrictions
September 01, 2019, 12:05:11 PM
In order to prevent server overload, you must now log into your forum account in order to download mods from this site.

Sorry for any inconvenience this may cause, but please understand this change was needed with the constant outages.
Yesterday, August 30th, was the last day of operation for SEPTA route 205, which operates from Paoli Station to Chesterbrook. Route 205 has undergone several changes since created, originally as far as Main Line Industrial Park

It's not that big of a deal really since the utilized parts were absorbed by route 206, and the underutilized parts are part of route 124, but it's still worth mentioning as now thing brings the total number of Krapf operated SEPTA routes to one.

Anyway here's the final video:
Site Support / Battle? What's That!
August 29, 2019, 08:05:43 PM
Battle is a simple forum based game that lets users fight Crazy Whackjobs or each other in a 1-click battle around a fictional Cayuga City. Crazy Whackjobs are created by the administrator and battle results are determined by the user's skill points pitted against the Crazy Whackjobs skill points.

How to play
For starters, you probably want to explore to get a jump on everything.
Exploring is simple, just click on a tile for something random, you might encounter a monster, or get another explore action. Sometimes you may even encounter Cayuga City Locals, who offer you a wager. You never know.

After exploring,gaining levels and accumulating stat points to upgrade, you can then do much more such as Quests/Campaigns and battling other Members!
Points are awarded for defeating members and Crazy Whackjobs, whereas more will be awarded for stronger opponents.

Why is it called Battle?
Well its a mod, the mod already had the name battle in it lol. That's pretty much it.

It mentions quests. How do I go on quests?
Well quests aren't available yet as it's still new. I'm still adding in random encounters to the exploration as well, so for those of you that have ideas for what you'd want added comment below!

So what happens when I do good?
You get an extreme case of bragging rights - People who do well in battle will have their name displayed in leaderboards and the like. Also the last actions performed by members will be displayed, such as killing crazed whackjobs and defeating other players. Just go nuts here.

If you're interested in this little game, head on over to the "Battle" tab (note you MUST have a forum account to do this). Top players will be awarded 10,000 gold each week.
General Transit Discussion / Transit Artwork?
August 27, 2019, 06:45:49 AM
Have you done any transit related artwork? If so, show it here!

What I am about to show I wouldn't exactly consider artwork, but it's transit related nonetheless. Anyway so TCAT hasn't done individual schedules since the mid-2000's and instead go with a booklet for each route. So what I did was drew up a slightly modernized version of the classic schedules using similar graphics and fonts.

The one on the left is the modernized one, the one on the left is the original.


What have you guys done?
Ithaca, NY

Anticipating delivery of 9 New Flyer Xcelsior buses next month, TCAT published a temporary schedule, which will reflect operations with the current fleet. Once the New buses hit the streets, a new schedule will pick up (later this season) with these new buses in mind. This is one of the more uncommon occurrences where TCAT plans to make TWO separate schedule changes in order to accommodate a bus fleet delivery.

For the enthusiasts, the specific delivery dates (other September) and powertrain of these new buses are unclear. However what is clear is that some 2006 Gillig Low Floors will end up getting replaced with this order, as a statement from TCAT continues to say they will be replacing older (unreliable) buses. They should be in service by October 27th, 2019 as that's when the second phase of the Fall schedules go into place. Stay tuned for updates...

General Support / OMSI 2 Repaint Tutorial
August 23, 2019, 02:41:53 PM
Hello Everyone,

I know people ask time and time again how to do repaints in OMSI and OMSI 2. I made a tutorial back in 2014 showing how to do so using RPC files and templates, but how exactly does one do that in 2019? Well I will show you. All it will cost you is $0, unless you don't have OMSI yet ;)

Just to clarify, I am teaching you the way I do things. There are many other ways to go about this.

What you will need

Here's a list of programs you will need. For the most part you won't need much outside of these unless you have more of an interest in experimenting.

  • [download here]
  • Windows Explorer [it comes with your dang computer]
  • OMSI or OMSI 2 [if you don't have this, stop right here this tutorial will be useless]

Introduction to files

Before we get started on the painting, we first need to learn which files we are editing.

  • .bus files
  • model.cfg files
  • .cti files
  • texture files

  • .bus files - These files are located in the root folder of every drivable OMSI vehicle. This file lists every script, configuration, and camera angle used by the bus, as well as the default repaint name and the name the bus uses in game. You can open this file with notepad. Here's a rundown of what's in that file:
    • [friendlyname] This section shows how the bus will show up in the model lists.The format that this is shown is [friendlyname]
      Manufacturer Name
      Model Name
      Default livery name
    • [description] This section is what shows up in the description box in the model list. Normally, specifications and vehicle details are in this section. You can ignore this section if you wish, though if you do edit this section, do NOT remove the [end] tag else your bus will encounter errors.
    • [number] Basically, it refers to the file that lists the default fleet numbers, which would end in .org. Normally, buses use the automatic registration which syncs the fleet number with the license plate number. Others use manual where if you don't type a registration number out manually, the vehicle will have none
    • [sound]/[sound_ai] These are links to the sound configuration files which list out which sounds play when triggered. If you want to sound mod this is something you would want to look into.
    • [model] This is what we will need out of the .bus file. This section links to where the model configuration file for this particular bus is located. Model configuration files are normally in the "Models" folder relative to the vehicle.
    • [paths]/[passengercabin] Similar to above, these are link to the passenger cabin and passenger paths files.
    Below this point in the .bus file is completely irrelevant to this tutorial and thus will be excluded
  • model.cfg files - Model specific files that specifies what objects and textures are used in the vehicle, as well as light positions, animations, and so on. Generally, model.cfg files are located in the model folder. for the sake of this tutorial, we will only focus on the first section of a model.cfg file
    • [CTC] - While I'm not quite sure what CTC stands for, this part of the model.cfg file tells you the location of the repaints folder for this model (so any vehicles sharing this model will share the same folder for repaints)
      Repaint folder
      Please note that this file is always in relation to the vehicle root folder. NOT the model folder.
    • [CTCTexture] - While I don't know precisely what a CTC texture is, I do know that this shows what file is being changed. This will be used later in the tutorial as well
      TextureName <- texture name*
      TextureFileName.png <- Original texture file*
      • Texture Name - This is the name of the texture to be referenced in the .cti file. This is not the file name but rather a keyword. Most buses use the default names but this line could contain any key word. Always look out for these lines before modifying a CTI file.
      • *Original texture file - this is the name of a file that that contains the original texture file that the texture name is referring to. It's recommended that you use this file as a base for your repaint since it normally all the details are in this file *granted because it's the default paint) The file mentioned here is located in the texture folder.
    • There's normally more than one [CTCTexture] line in a model cfg file. This means more textures can be changed by a repaint. Please note that changes induced by repaints only apply to the repaint, that will all be explained in the CTI file.
  • CTI files - these files are supposed to be in the repaints folder specified by the model.cfg. The contents of these files can be modified with windows notepad. CTI files tell OMSI bus simulator the location of each texture file, as well as which repaint the new texture will be applied to. Example:
    [item] <- opening tag
    RepaintName <- Repaint name
    TextureName <- Texture name
    repaint.png <- file name relative to the repaints folder
    The opening tag should always be [item] as this lets the game know that you're referring to a new texture. The repaint name specifies which repaint the new texture will be applied to. The texture name specifies which texture is being changed. The texture name is the same as it is in the model.cfg file. Finally, the file name relative to the repaints folder is referring to the new texture file containing the texture that will be used by the repaint. Most CTI files contain a section with the following tag:
    [Repaint name]
    Generally, this tag can be ignored. Like with most OMSI files, this tag is added for organization reasons and is ignored by the game itself. If you wish to keep your repaints organized, add this tag so that your eyes are instantly drawn to the section of the CTI file that contains your repaints.
  • Texture files - these files can be in any of the following formats: DDS, TGA, PNG, BMP, JPG, JPEG. Texture files are image files that, for a lack of better words,contains the textures. You'll notice that within each texture file, the images seem a bit disorganized and maybe even flipped. Because of how the texture is applied in vehicle's o3d model files, you should never try to "correct" the flipping or disorganization as the game will ALWAYS use the o3d model file as to refer to the location in each image where the textures are. Generally, DDS files used as textures are also required to be mipmapped a certain way. This tutorial will not cover .dds and .tga files, as that requires more external programs, most of which are no longer available

Now Lets get to Painting

Now that we got the tools and a pretty good understanding of what files are located where, we will now begin our repaint. We'll start by opening up the .bus file for the vehicle we want to modify. For this tutorial, we will doing MTA3306's Gillig Low Floor bus, which a vehicle that does NOT use a .tga or .dds file as its base texture, meaning it does not need to be converted or anything like that. After a proper install, the Gillig Low Floor SHOULD be located in the following folder:

[OMSI 2]/vehicles/Gillig AdvantageSo I will be modifying the Gillig Low Floor 40 footer, which is a fine bus to repaint especially for simple repaints.

  • Find the RIGHT .bus file. Now remember, I said we are looking for the Gillig Low Floor 40 footer, so what we have to do is open up .bus files, find the friendly name section, and make sure the name matches what we're looking for. These files thankfully can be opened with Microsoft's Notepad.
  • Locate the Model File within the .bus file.  Scroll down in the proper .bus file until you fine the [model] section described above.
  • Find the base body texture using this method. Straight forward now, open up the model file with notepad, find the [CTCTexture] section, and find the file you want to modify. In the Gillig Low Floor 40 footer, this will be shown as the following[CTC]


  • Copy the CTC texture file from the base texture folder to the repaints folder, and rename it something that you will remember. In the case of the Gillig Low Floor, we are copying texture\ADV_body_2.png to texture\Repaints_40\ADV_body_2.png
  • Open your new file with

Painting Process:
Because this section would be too long to explain, I will write a separate tutorial for this later on. This section will be changed once that tutorial is out.

Putting your repaint in-game

Now that we've done all the hard parts, this next part is going to be a piece of cake. First we will navigate to the repaints folder and do one of two things: Create a new CTI file or edit a pre-existing one. Creating a new CTI file requires you to turn "show known file extensions" on in the windows folder options, so if that sounds too complex, I recommend editing pre-existing ones - they can all be opened with notepad.

However, if you wish to create a new one, here's how to go about it (after enabling view all file extensions in the windows explorer settings, which varies from PC to PC). It's easy as 1, 2, 3!

  • Right click on a blank spot within the folder window you have open.
  • On the menu that pops up, hover over "new" and select "Text Document." You'll notice there's a new file that say "New Text Document"
  • Rename that file to anything you wish as long as you change the extension from txt to cti. Windows will ask you to confirm this change. For obvious reasons, click yes.
And you're done!

No matter what method you use to get to a .cti file, you can edit it with notepad. It's recommended that you put the organization tag above the first new texture so you can easily find it should you need it.
**************** <- 16 asterisks
Pogo Stick <- Opening header of your choice
**************** <- 16 more asterisks
Now that we have a header, we must now add our new texture to the repaint file and save it. Remember the format of which you add the repaint and re-textures to the .cti file must be in this format:
[item] <- opening tag
RepaintName <- Repaint name
repaint_ext <- Texture name
repaintfile.png <- file name relative to the repaints folder
If you've modified more than one texture file that you want to apply to this repaint (e.g. rims, seats, etc), you can insert another item tag for each modified texture. Just make sure you keep the repaint name consistent or else your modified texture will be applied to another repaint (Slight spelling errors are not forgiven by OMSI at all). Also make sure that the texture name is correct as having two texture files share the same texture name in a single repaint will give some undesired results. After adding all your changed textures to the new CTI file, save and close it. You're done with it. Your repaint will now be recognized as one of the vehicle's repaints. Next time you open the game, the repaint will be loaded into the list of repaints for the vehicle. You do NOT have to take any further steps.

Congratulations, you have added a repaint to your OMSI 2 bus!

Please note that if you want to modify a texture on the bus that is not listed in the model.cfg, you must first add the line for the [CTCTexture] to the model.cfg file yourself and then repaint as normal. Please keep in mind that repaints to your modified model.cfg will only work for YOUR model.cfg unless others used the same texture name as you.

Any questions, comments, or concerns can be shared below.
Blah blah blah blah design the livery blah blah blah templates blah blah blah.

Download this template to use with submissions and designs

Remember when Cayuga USA was the community's map, where everyone was allowed to give their own personal opinions of routes, design and the like? Well today we bring that back with this new competition: Design the New CCTA Livery! Here's the rules...

1. You must use the attached body template. THIS time, I won't include the logo. You don't have to add the logos in your design if you do not wish to do so.

2. You must post submissions in a submissions thread. Personal messages, discord messages, and anything that cannot be publicly accessed related to this competition WILL BE IGNORED.

3. Submissions must be posted BEFORE August 25th, 2019.

4. Up to 2 submissions per user.

After all submissions are posted, there will be a facebook poll where everyone is allowed to pick their favorites. The winner will have their version of the CCTA livery become part of version 0.8 of the map, and all future versions of the map. On top of that, their livery will become the cover photo for the Facebook group as well as the VTC home page banner.

Happy posting!

*Note: This is in no way me being too lazy to come up with liveries myself and trying to pawn the work off on you guys. No totally it's not like that at all hehe

General Transit Discussion / Transit Photos II
August 03, 2019, 10:37:19 PM
This thread needs no description, post your transit pictures here.

If you don't know how to post pictures in a forum setting, you can simply upload them as an attachment to the thread. If they're deemed too large, you can also upload them to the multimedia gallery and use the "bbcode" at the bottom of the page containing your picture and paste it into your post.

anyways, here's a few Tompkins TCAT shots:

TCAT 1603 - a 2016 Gillig Low Floor on route 14S

TCAT 1114 - an Orion VII 3G on route 15

TCAT 1110 - an Orion VII 3G on route 31

TCAT 1801 - a 2018 Gillig Low Floor on route 21

TBH their 2018 Gilligs grew on me. That Allison whine is so hecking loud on those!  <3  <3  <3  <3  <3  <3  <3  <3
General Transit Discussion / Transit Videos II
August 03, 2019, 10:32:41 PM
Share your IRL transit Videos here, the old thread was deemed too old to continue with it. To keep things simple, you can essentially post whatever videos of transit you want, as long as it's not one of those fight videos people love. Post those in another thread.

FYI, if you want your video to become video of the week, say so in your post (idk maybe with a #votwsubmission tag?). Video of the week rotates every Sunday.

Anyways here's my latest video, It takes place at Woodbourne Station on SEPTA's West Trenton Line.

August 1st, 2019, at 10am, Luzurne County Transportation Authority (LCTA) has announced a rebranding and will now be known as "Northeastern Pennsylvania Transportation Authority." Name sound familiar?

The name change was announced during a ceremony at the Murray Complex (in Wilkes Barre, PA), which will be the future home of the new Headquarters building.

What this means is, buses will be rebranded, uniforms will change, and the website will be completely redesigned as well as moved to No word on any future expansions yet, but this alone was a big surprise to fans and riders alike; as this was all just announced today.

Sources: Times Leader, Citizen's Voice
Powered by EzPortal