making foi app more abstract