I'm a student at university of Toronto. For the last 2 months I've been working on a component that would allow administrators create custom content types, store them in the database and process display them on frontend.