init...and base