Reverted back to modules, no infrastructure to build components baked in.
Added back in templates directory.