added apply to decompose the host and port components
renamed the utilities class
added dependencies for JLine and JAnsi
added methods to indicate empty and non-empty states
removed
removed unused variables
added