added test shell. it's not fully functional yet