Now there's a major part mostly working - everything through swr generation!