update abstract.__init__
example use of get_input, for developers