Added basic data layer with API interation