Initial Commit. Before implementing datastore and removing logger.