initialize state fully