added use case diagram of essential functionality