notes form use cases and impl