design changes and added commands