done implementing all use cases