Flushing out the package structure and core classes.