it works, now it's time to make it prettier