stubbing in some functionality. Need lots of subclasses next.