adds a init function