added functions for applying reasonable constaints to package dependencies
updated ignore file