html5/css frameworks abstraction layer idea