already implemented most importannt features