consolidated frontend