add manipulation comments
add Panel to api
simplify assert function
cleanup docs
semicolons and docs
implement panel manipulation