Recreated using meanstack generator