added skeleton for block behavior