add remote
add text
add writing to file
add matrix method