updated package layout, started implementing request pipeline