added step by step simulation support
changed name of jar target to dist
restructured api package