refactor styles structure
add font awesome dependency