basic functionality complete | documentation