prototype we write @Segmentfault hackathon