changed layout from Interface to inheritance
added PlayerBase as base class for default players, will be overridden for
specific playstyles