refactor + use font awesome