Initial commit of the subclass and demo project