First version of Platform class