built api, added campaigns, some decorators, basically everything