app is now dynamic