created
implemented
minor changes