started class implementation