finished the basic button model! (still needs statistics)