added live reload and stuff