input readonlys implemented