refactor stay protocal; modify button css