refactor for better things and add dice roller