added user auth and markdown parse