currying with bind only
namespaces
dependencies at the top