this should have all core functionality working. Still need to make error messages more clear, comment the code a bit more(make it more readable, this feels like some of the worst code i've ever written), and work on ease of use features such as the file associations and file icons