add promises file
consolidate promises