added route decorators, extra choice / model stuffs (types), some serializer stuff, added route stuff