add message module
add filesystem and texture interface