What you're suggesting can be done, but may take years of hard work, so be prepared for that.
It may be fun too if you like engine/gui programming. Anything can be done better and I think there is room for more generic type of engines or frameworks. The problem with these is always how to make it generic enough and how people can use it in their own projects the easiest possible way. If you look at gui libraries most of them are either too simple or too complex, or their syntax sucks, so we really don't live in a perfect world.