user method implement and rules developing