improves attribute api
adds args interceptor
separates css from attributes processing
adds component support