[update] experimental: adding a new init function without the need to pass a parent view