requirements
working on ideas