start implementing the check module