Created API outline draft and added singleton pattern
Added base components
Added parent constructors for auto initialization of the singleton instance
Added some basic comments
Changed coding style
Changed coding style, added API outline and actions hooks
Changed coding style