basic shell
added TODO