general/other: 5:thorough error checking 2:move libav/freeimage calls from matrix to standalone functions or a singleton 1:use libmagic to determine file types for uploading? 1:raii swscontext matrix: session: 7:server level queries in matrix::session 2:capability query 2:revision query 1:ability to select specification revision 1:change password 1:register account 1:device management client: 3:get other user presence 3:set presence 2:query other users' data 1:download media 1:query/set custom user data 1:query/addto public room directory 1:deactivate account 1:user search sync: 3:filters room: 10:query previous messages 3:message query filters 2:kick users 2:ban/unban users 2:forget room 1:send custom html messages 1:set new room alias 2:delete room alias 1:query/set custom user data per room basis 1:query/set/delete room tags frontend: 10: handle recieved message events 5: format sent/recieved messages 3: login 2:handle user join events 2:handle user leave events 2:handle user admin levels (/_matrix/client/r0/rooms/{roomid}/state/m.room.power_levels) 1:handle sticker messages 1:handle voip events voip: 10: learn voip ?: ????? 7: implement voip 1: profit