Create project

Interfaces:




Client
	Lists current clients
		Allows you to upload new modules for a client
		Allows you to generate a template using the uploaded modules




	Leads to:
		Upload (uploads modules to clients)
			Each upload project has:
				file browse
				category 
					select category, or add new category. add new category is ajax driven to allow a user to use the new category they just entered
				add preview / picture of module
				UPLOAD button	
		Generate Template
			Panels on this page include:
				Shell selection (via radio)
				"Included" list to show included modules
				Category accordians to allow you to add different modules
				Shell preview pane
				image folder selector
				SAVE button (allows you to save your collection of modules in a specified order)
				//LOAD button 
				GENERATE button (generates html)
/*		Load saved Project
			Has a Generate button
			Add images button (new image folder for the project)
			Has an update button (make changes to module)
*/




Needs:
	Ability to add clients
	Upload modules to clients
	Ability to categorize modules (for organization during display)
	Tag system (to parse / insert / manipulate)
	rename duplicate module (base names for templates)
	
Later:
	slick ajax interface
	modules inside of modules
	saveable projects (shell // module order)




Next steps: 
	classes
	tag system
	comments for functions
	divvy up work