redesigned play field element concept to use inheritance for different element types
refs #44