etag optimization
modularizing
API