colorful buttons and model validations