basic hotspot implementation