working still needs to be made nice and pretty