working custom elements + added font-awesome support + style