app working with all requirements