store components, types, etc in close proximity rather than split by "type"
breaks stylesheet loading currently, need to determine better way to handle configuring dynamic routes like this