skeleton classes and component initialization