added faster js arguments decoding. restructured modules