basic input blade functionality