basic mark as complete functionality working