A simple custom shell implementation