first commit of lab functionality