tentatively finished coach class and spec file, pending further improvement