Working version with only init() (create() was removed)