migrated some actions and code from VPVM
added FontAwesome and SaveDialog component