intial full-function commit