simply drag functions, add pulse effect, make colors changeable