added self-hosting, ticking server