add styles
rename sp_api class
add unit and functional specs
split calculate hash_key method