rewriting the whole project from scratch.
implemented a basic component system. working well.
Merge branch 'rewrite'