added more frontends, improved backends