An introduction to ionic