Refactored data access layers and view model
Added platforms