virtual shell built using C