Added authentication and split out assemblies.