added rough schema for dependency design