added idea and position models, backend for registration