Initial commit of the needed pieces parts.