diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index d08249d..c4bff4b 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -4,7 +4,9 @@ import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { MyApp } from './app.component';
import { LoginPage } from '../pages/login/login';
-import { StreamPage, NewPostModal, PostMenu } from '../pages/stream/stream';
+import { StreamPage } from '../pages/stream/stream';
+import { PostMenu } from '../pages/stream/post-menu';
+import { NewPostModal } from '../pages/stream/new-post';
import { ThreadPage } from '../pages/thread/thread';
import { SettingsPage } from '../pages/settings/settings';
diff --git a/src/pages/stream/new-post.html b/src/pages/stream/new-post.html
index 083daef..499085e 100644
--- a/src/pages/stream/new-post.html
+++ b/src/pages/stream/new-post.html
@@ -1,20 +1,48 @@
- New Post
+
-
-
+
+ {{ title }}
+
- Blarp
+
+
+
+
+
+
+
+
+
+
+ {{textCount()}}
+
+
+
+
+
+
+
+
+
+
+ {{ f.name }}
+
+
+
+
diff --git a/src/pages/stream/new-post.ts b/src/pages/stream/new-post.ts
new file mode 100644
index 0000000..ebb7ad3
--- /dev/null
+++ b/src/pages/stream/new-post.ts
@@ -0,0 +1,193 @@
+import { Component, ViewChild, ChangeDetectorRef } from '@angular/core';
+import { ViewController, NavController, NavParams, ModalController, Content, ToastController, PopoverController, Events } from 'ionic-angular';
+import { Storage } from '@ionic/storage';
+import { FileChooser } from '@ionic-native/file-chooser';
+import { FilePath } from '@ionic-native/file-path';
+import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer';
+
+@Component({
+ selector: 'modal-newpost',
+ templateUrl: 'new-post.html',
+})
+export class NewPostModal {
+ title: string;
+ replyid: string;
+ ptext: string = "";
+ showProgress: boolean = false;
+ files: Array