going further with app infrastructure