Refactor property handling with console input