moving into class, adding setup and cli entry point script