Extract words backend to a standalone module

Show module will receive words data.