Completely reworked the data layer