this will all probably be rewritten
readme