fixed bad math for DataStore's file positioning and cleaned up main component classes