added limitations requirements and started on createrun