move plugins to their own file