organized structure for front end and backend consumption