Synched with server side
bug fixes
img size a lot smaller
internal logic is fixed