fix default initializer
- mgr initializer should always provide params
- add some helper functions and classes
work on render component, fix singlton
add sprite2d component