Add view declarative syntax and button component