Added initial viewer publisher

Got messy but working publsiher