fixed on return key pressed bug; added onReturnPressed() signal