Base skeleton for editor
Base implementation and some test code (not tests) for a button component