restructured the project into server/client and implemented blueprints