added rules to force ordering the steps when using the API. Also added .gitignore