player namespace
one file per class