frontend implementation (pre-pre-pre-pre-alpha)
conflict removed