adding beginning interactive shell funcionality