some progress on buttons hover state, need refactoring later...