using forever to handle process lifecycle