add helper classes to ease instantiating