nicer prompt
uglier init code but initialization is done correctly