add basic framework
fixed bugs in utils.py
add files
add test cases