guide me through building such a system.