reusable app work in progress