kernel added most of basic functionality, working on shell